/* eslint-disable indent */
// const UglifyJsPlugin = require('uglifyjs-webpack-plugin')
var webpack = require('webpack')
module.exports = {
  publicPath: './',
  // 输出文件目录
  outputDir: 'dist',
  // webpack-dev-server 相关配置
  devServer: {
      port: 3000
  },

  chainWebpack: config => {
      // 发布模式
      config.when(process.env.NODE_ENV === 'production', config => {
          config
              .entry('app')
              .clear()
              .add('./src/main-prod.js')

          config.set('externals', {
              vue: 'Vue',
              'vue-router': 'VueRouter',
              axios: 'axios',
              'vue-quill-editor': 'VueQuillEditor',
              AMap: 'AMap' // 高德地图配置
          })

          config.plugin('html').tap(args => {
              args[0].isProd = true
              return args
          })
          //  精化moment
          config.plugin('ignore').use(new webpack.IgnorePlugin(/^\.\/locale$/, /moment$/))
      })

      // 开发模式
      config.when(process.env.NODE_ENV === 'development', config => {
          config
              .entry('app')
              .clear()
              .add('./src/main-dev.js')
          config.set('externals', {
              AMap: 'AMap' // 高德地图配置
          })
          config.plugin('html').tap(args => {
              args[0].isProd = false
              return args
          })
      })
  }
}
